Image processing apparatus, control method for image processing apparatus, and storage medium

ABSTRACT

An image processing apparatus includes a reading unit configured to read a document, a processing unit configured to perform character recognition processing of recognizing characters included in an image of the document read by the reading unit, an identification unit configured to identify transfer destination information regarding a transfer destination and a transfer amount from a result obtained by the character recognition processing performed by the processing unit, a transmission unit configured to transmit the transfer destination information regarding the transfer destination and the transfer amount which are identified by the identification unit, a storage unit configured to store the transfer destination information regarding the transfer destination, and an object display unit configured to display an object to call the transfer destination information regarding the transfer destination stored in the storage unit.

BACKGROUND Field of the Disclosure

The present disclosure relates to an image processing apparatus, acontrol method for the image processing apparatus, and a storage medium.

Description of the Related Art

There is known a technique of capturing an image of a document with itstransfer destination described on it, recognizing characters in thecaptured image, extracting information regarding the transferdestination, using the information for transfer processing, and therebysaving a user the trouble of entering information regarding a transfer.

Japanese Patent Application Laid-Open No. 2013-109726 discusses atechnique of recognizing characters in a captured image, extracting thefinancial institution name, the branch name, the account type, and theaccount number, and, if the contents thereof are matched withinformation stored in a financial institution information database thathas been preliminarily stored, performing transfer processing usingthese pieces of information.

The technique discussed in Japanese Patent Application Laid-Open No.2013-109726 enables use of transfer destination information regarding atransfer destination in performing transfer processing with a resultobtained by character recognition processing, but users enter a transferamount one digit by one digit manually.

SUMMARY

According to an aspect of the present disclosure, an image processingapparatus includes a reading unit configured to read a document, aprocessing unit configured to perform character recognition processingof recognizing characters included in an image of the document read bythe reading unit, an identification unit configured to identify transferdestination information regarding a transfer destination and a transferamount from a result obtained by the character recognition processingperformed by the processing unit, a transmission unit configured totransmit the transfer destination information regarding the transferdestination and the transfer amount which are identified by theidentification unit, a storage unit configured to store the transferdestination information regarding the transfer destination, and anobject display unit configured to display an object to call the transferdestination information regarding the transfer destination stored in thestorage unit.

Further features of the present disclosure will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating a network configuration.

FIG. 2 is a diagram illustrating the configuration of an imageprocessing apparatus.

FIG. 3 is a diagram illustrating an operation unit of the imageprocessing apparatus.

FIGS. 4A and 4B are diagrams each illustrating a login screen forbanking service authentication.

FIG. 5 is a diagram illustrating a screen displayed when login for thebanking service authentication fails.

FIGS. 6A to 6C are diagrams each illustrating a screen for the bankingservice authentication via a browser.

FIG. 7 is a flowchart illustrating the procedure of logging in tobanking service.

FIG. 8 is a diagram illustrating a screen for confirming applicationexecution of registration of a transfer destination as a shortcut.

FIG. 9 is a flowchart illustrating the procedure of processing ofregistering anew transfer.

FIG. 10 is a diagram illustrating an invoice according to one or moreaspects of the present disclosure.

FIGS. 11A and 11B are diagrams each illustrating a selection screen inbank transfer processing.

FIGS. 12A to 12C are diagrams each illustrating a selection screen inthe bank transfer processing.

FIG. 13 is a diagram a cancel screen for cancelling the bank transferprocessing.

FIG. 14 is a diagram illustrating a confirmation screen before atransfer is made in the bank transfer processing.

FIG. 15 is a flowchart illustrating the procedure of the bank transferprocessing.

FIGS. 16A and 16B are diagrams each illustrating a screen for confirmingregistration of a destination in the bank transfer processing.

FIG. 17 is a diagram illustrating a state that shortcut has beenregistered in the operation unit of the image forming apparatus.

FIGS. 18A and 18B are diagrams each illustrating a screen displayed whenauthentication fails in the bank transfer processing.

FIG. 19 is a diagram illustrating an invoice according to one or moreaspects of the present disclosure.

FIG. 20 is a flowchart illustrating the procedure of processing ofmaking a transfer to a registered destination.

FIG. 21 is a diagram illustrating a confirmation screen before atransfer is made in the processing of making a transfer to theregistered destination.

FIG. 22 is a flowchart illustrating the procedure of processing ofre-selecting bank account information.

FIG. 23 is a diagram illustrating a screen for confirming a bank namedetected in the processing of re-selecting the bank account information.

DESCRIPTION OF THE EMBODIMENTS

Some exemplary embodiments of the present disclosure will be describedin detail below with reference to the accompanying drawings. Thefollowing exemplary embodiments do not limit the claimed disclosure, andall combinations of features described in the exemplary embodiments arenot used in the solution of an issue of the present disclosure.

A first exemplary embodiment of the present disclosure will bedescribed.

FIG. 1 is a block diagram regarding a network configuration according tothe present disclosure.

An image forming apparatus 101 is an example of image processingapparatuses. In the present exemplary embodiment, the image formingapparatus 101 is a multi-function peripheral (MFP).

The image forming apparatus 101 is communicatable with a personalcomputer (PC) 102 via a network 100. The network 100 is connected to theInternet 103.

The PC 102 is used to acquire the information about a status of theimage forming apparatus 101 to display, make settings of the imageforming apparatus 101, and transmit print data to the image formingapparatus 101.

A banking service application programming interface (API) authorizationserver 104, a banking service resource server 105, an on-line storage106, and a mail server 107 are connected to the Internet 103.

The banking service API authorization server 104 authorizes use of abanking service API.

The banking service resource server 105 is used for services such asbank transfer and issuance of an account activity statement.

The on-line storage 106 stores images and setting information.

The mail server 107 transmits/receives e-mails.

The image forming apparatus 101, the PC 102, the banking service APIauthorization server 104, the banking service resource server 105, theon-line storage 106, and the mail server 107 are communicatable with oneanother.

The image forming apparatus 101 reads documents, and transmits imagedata obtained by the reading to the PC 102 or the on-line storage 106.In addition, the image forming apparatus 101 reads a document, attachesimage data obtained by the reading to an e-mail, and transmits thee-mail to the mail server 107.

The PC 102 allows setting or updating setting values of the imageforming apparatus 101 using a Hypertext Transfer Protocol (HTTP).

In some embodiments, the network 100 that allows transmitting image datais wirelessly connected to an access point (not illustrated). The imagedata in the present exemplary embodiment is electronic data.Specifically, the image data is not limited to raw electronic data indigital form, and may be electronic data compatible with an image formatsuch as a Tag Image File Format (TIFF) or a Joint Photographic ExpertsGroup (JPEG) format, or electronic data compatible with a PortableDocument Format (PDF). The image forming apparatus 101 includes acharacter recognition unit, which has a function of recognizingcharacters from image data obtained by reading a document and outputtingcharacter data.

FIG. 2 is a block diagram illustrating a configuration of the imageforming apparatus 101.

The image forming apparatus 101 includes a control unit 110, anoperation unit 116, a reading unit 118, and a print unit 120. Thecontrol unit 110 includes a central processing unit (CPU) 111, aread-only memory (ROM) 112, a random-access memory (RAM) 113, a storage114, an operation unit interface (I/F) 115, a reading unit I/F 117, aprint unit I/F 119, an external storage/F 121, and a communication uniti/F 123.

The CPU 111 controls operations of the image forming apparatus 101.

The CPU 111 loads programs stored in the ROM 112 or the storage 114 tothe RAM 113 to run. The programs include, for example, a controlprogram. The CPU 111 runs control programs to perform various kinds ofcontrol such as reading control and print control.

The ROM 112 stores programs to be run by the CPU 111. The ROM 112 alsostores boot programs and font data.

The RAM 113 is a main memory of the CPU 111. The RAM 113 is used as awork area of the CPU 111, and a temporary storage area for loadingprograms stored in both the ROM 112 and the storage 114. The RAM 113 isalso used for temporarily storing image data.

The storage 114 stores image data, print data, address books, shortcuts,various kinds of programs, and various kinds of setting information. Inthe present exemplary embodiment, it is assumed that the storage 114 isa flash memory, but an auxiliary memory such as a solid state drive(SSD), a hard disk drive (HDD), and an embedded Multi-Media Card (eMMC)is usable.

The operation unit I/F 115 connects the operation unit 116 and thecontrol unit 110 to each other. The operation unit 116 includes hardwarekeys and a touch panel. The touch panel is a display with a touch panelsheet affixed on it. The operation unit 116 accepts operations from auser via hardware keys, and displays screens via the touch panel.

The reading unit I/F 117 connects the reading unit 118 and the controlunit 110 to each other. The reading unit 118 reads an image of adocument and generates image data. The image data generated by thereading unit 118 undergoes character recognition processing, istransmitted to external devices, or is printed on a print sheet.

The print unit I/F 119 connects the print unit 120 and the control unit110 to each other. The CPU 111 transfers image data to be printed (imagedata to print) to the print unit 120 via the print unit O/F 119. Theprint unit 120 prints an image on a sheet fed from a feed cassette.

Images may be printed in an electrophotographic method using toner, oran ink-jet method using ink.

The external storage I/F 121 connects an external storage device 122 andthe control unit 110 to each other. The CPU 111 stores image data in theexternal storage device 122 via the external storage I/F 121. In thepresent exemplary embodiment, it is assumed that the external storageI/F 121 is a universal serial bus (USB), and the external storage device122 is a USB memory. In addition, the external storage device 122 may bea Secure Digital (SD) Card.

The control unit 110 is connected to the network 100 via thecommunication unit I/F 123. The network 100 is, for example, a localarea network (LAN).

The communication unit I/F 123 controls transmission/reception of datavia the network 100. For example, the image forming apparatus 101transmits, via the communication unit I/F 123, various kinds of settinginformation about the interior of the apparatus to the PC 102, c-mailsto the mail server 107, and image data to the on-line storage 106.

In addition, the image forming apparatus 101 is connected to the bankingservice API authorization server 104 via the communication unit I/F 123,and acquires the banking service APs authorization code provided by thebanking service resource server 105. The image forming apparatus 101 isalso connected to the banking service resource server 105 via thecommunication unit i/F 123, and gives the banking service API'sauthorization code to perform banking service with the banking serviceAPI. Various kinds of setting information to acquire the banking serviceAPI's authorization code are registered or changed on the image formingapparatus 101 accessed through the HTTP from the PC 102.

The PC 102 includes, although not illustrated, a CPU, a RAM, a ROM, astorage, a communication I/F, and an operation unit. The banking serviceAPI authorization server 104, the banking service resource server 105,the on-line storage 106, and the mail server 107 each have a hardwareconfiguration similar to that of the PC 102.

FIG. 3 is a diagram illustrating the operation unit 116. The operationunit 116 includes a touch panel 300, a data light emitting diode (LED)306, and an error LED 307.

The home screen, displayed immediately after activation of the imageforming apparatus 101, is displayed on the touch panel 300 illustratedin FIG. 3. The home screen is a screen for instructing the image formingapparatus 101 to perform its functions. For example, a copy button isdisplayed on the home screen. The copy button is a button for using acopy function for printing images on the print unit 120 based on imagedata generated by the reading unit 118 reading documents. In addition, afax button is displayed on the home screen. The fax button is a buttonfor using a fax function for transmitting image data generated by thereading unit 118 reading documents on a not-illustrated modem. A scanbutton is also displayed on the home screen. The scan button is a buttonfor using a transmission function for transmitting image data generatedby the reading unit 118 reading documents via the communication I/F 123.The transmission function includes an e-mail function for transmittinge-mails with image data attached on it, and a folder transmissionfunction for transmitting image data to designated folders.Additionally, a memory media print button is displayed on the homescreen. The memory media print button is a button for printing images onthe print unit 120 based on image data stored in the external storagedevice 122 such as a USB memory. Besides the above-mentioned buttons, amenu button 301, an address book button 302 for calling and displayingan address book, and a bank transfer icon registration button 303 formaking a setting of a transfer destination of a bank transfer and othersettings are displayed on the home screen.

A home key 305 is a hardware key, and is a button for switching a screenbeing displayed to the home screen.

The data LED 306 notifies the user that the image forming apparatus 101is transmitting data by blinking during transmission of data.

The error LED 307 blinks when an error occurs in the image formingapparatus 101.

FIGS. 4A and 4B are diagrams each illustrating a setting screen forregistering user information about a transfer source in the imageforming apparatus 101 in making a transfer on the operation unit 116.

The screen illustrated in FIG. 4A is displayed in response to aselection of the menu button 301 illustrated in FIG. 3.

On the screen illustrated in FIG. 4A, a registered user identification(ID) 401 and a registered password 402 (one example of authenticationinformation) are entered to use the banking service. While the user IDremains to be displayed after completion of entry, the displayedpassword 402 is hidden. A name registered for the banking service isentered in the field of a registered name 403.

In response to a selection of a login button 404, the image formingapparatus 101 performs authentication processing following a sequence inFIG. 7. In the authentication processing, the image forming apparatus101 performs authentication with the banking service API authorizationserver 104.

In response to the success of the authentication, the screen illustratedin FIG. 4A appears, and a user ID 405 and a password 406 are hidden, andthe registered name is displayed.

In response to a selection of a logout button 408, the screenillustrated in FIG. 4A is displayed, and the user ID 401, the password402, and the registered name 403 are cleared.

If the authentication fails, a screen illustrated in FIG. 5 is displayedon the operation unit 116. When a “YES” button 501 in FIG. 5 isselected, the screen illustrated in FIG. 4A is displayed on theoperation unit 116.

Information to be entered on the screen illustrated in FIG. 4A that isregistered for using the banking service is preliminarily set by the PC102 connected to the image forming apparatus 101 using a browser of thePC 102.

FIG. 6A illustrates an example of a setting screen for performing anoperation similar to that performed on the screen illustrated in FIG. 4Ausing the PC 102. The user preliminarily enters a user ID, a password,and a registered name via such a screen, and selects the login button.

In response to a selection of the login button, the user ID, thepassword, and the registered name, which are entered by the user, aretransmitted to the image forming apparatus 101 as a transmissiondestination via the network 100, and stored in the image formingapparatus 101. When receiving to store the user ID, the password, andthe registered name, the image forming apparatus 101 performs theauthentication processing following the sequence in FIG. 7. In theauthentication processing, the image forming apparatus 101 performsauthentication with the banking service API authorization server 104.

In response to the success of the authentication, a screen illustratedin FIG. 6B is displayed on a display device of the PC 102. On thisscreen, the user ID and the password are hidden and the registered nameis displayed.

If the authentication fails, a screen illustrated in FIG. 6C isdisplayed on the display device of the PC 102.

FIG. 7 indicates a sequence carried out when the image forming apparatus101 performs authentication with the banking service API authorizationserver 104. The following is a description of processing performed whenthe image forming apparatus 101 performs authentication based oninformation entered via the screen illustrated in FIG. 4A.

In step S801, a request for making a login setting for accessing thebanking service is made. In step S802, the image forming apparatus 101displays a screen for the user to enter the user ID and the password onthe operation unit 116.

In step S803, the user ID 401 and the password 402 are entered, and thelogin button 404 is selected. In step S804, the image forming apparatus101 then notifies the banking service API authorization server 104 of atoken request including the user ID and the password set by the user.

In step S805, in response to a confirmation that the user ID andpassword of the token request are valid, the banking service APIauthorization server 104 transmits a response to the token request tothe image forming apparatus 101.

In step S806, the image forming apparatus 101 displays the result of theauthentication based on the received response to the token request. Whenthe banking service API authorization server confirms that the responseto the token request is valid, the image forming apparatus 101 displaysa screen illustrated in FIG. 8 on the operation unit 116. When a startbutton 901 is selected, the image forming apparatus 101 stores in thestorage 114 of the image forming apparatus 101 an access token includedin the response to the token request in association with the userinformation. After completion of the storage, the image formingapparatus 101 displays the screen illustrated in FIG. 4B on theoperation unit 116, displays the screen illustrated in FIG. 6B on the PC102, clears the password, and ends the processing.

On the other hand, if the banking service API authorization servercannot confirm that the response to the token request is valid, theimage forming apparatus 101 displays the screen illustrated in FIG. 5 onthe operation unit 116, and ends the processing.

FIG. 9 is a flowchart illustrating the procedure of processing of makingan initial transfer. The processing of the flowchart in FIG. 9 isperformed by the CPU 111 loading programs stored in the ROM 112 to theRAM 113 and running them.

FIG. 10 illustrates an example of an invoice.

In step S1001, when the bank transfer icon registration button 303illustrated in FIG. 3 is selected, the CPU 111 determines whetherauthentication by the banking service API authorization server 104 hasbeen completed.

If the CPU 111 determines that the authentication by the banking serviceAPI authorization server 104 has been completed (YES in step S1001), theprocessing proceeds to step S1002. Otherwise (NO in step S1001), theprocessing proceeds to step S1009.

In step S1009, the CPU 111 causes the operation unit 116 to display thescreen for setting authentication for use of the banking serviceillustrated in FIG. 4A.

Processing of displaying the screen for authenticating the bankingservice in step S1009 follows the procedure illustrated in FIG. 7. Aftercompletion of the processing of authentication for use, in step S1001,the CPU 111 checks again whether authentication for use of the bankingservice has been completed. Thereafter, the processing proceeds to stepS1002.

In step S1002, the CPU 111 selects a transfer source registered by theuser. When the selection is completed, the processing proceeds to stepS1003.

In step S1003, the CPU 111 performs processing of reading an invoiceimage. Specifically, the CPU 111 causes the reading unit 118 to read animage of a document, and stores generated image data in the RAM 113. Theprocessing then proceeds to step S1004.

In step S1004, the CPU 111 performs optical character recognition (OCR)and character object extraction processing on the image data stored inthe RAM 113. Specifically, the CPU 111 performs the OCR on invoice imagedata stored in the RAM 113, searches the vicinity of each extractedcharacter in the left-and-right direction, and sets characters within apredetermined distance as one character information (one characterobject). Thereafter, the processing proceeds to step S1005. In thepresent exemplary embodiment, the description centers on characters, butthe character information extracted by the OCR may include numbersand/or symbols.

In step S1005, the CPU iii causes the operation unit 116 to sequentiallydisplay screens illustrated in FIGS. 11A, 11B, and 12A to 12C to acquireinformation for a bank transfer.

A plurality of pieces of extracted character information are displayedin a list on the screens illustrated in FIGS. 11A, 11B, and 12A to 12C.Part of the plurality of pieces of extracted character information maybe displayed on the list, and the remaining character information may bedisplayed as a scroll key or a key for displaying the next list isselected. The user selects character information on each of the screens.The CPU 111 stores the character information selected on each of thescreens illustrated in FIGS. 11A, 11B, and 12A to 12C as transferinformation in the storage 114. Specifically, the CPU 111 stores thecharacters selected on the screen illustrated in FIG. 11A as a bank namein the storage 114. The CPU 111 also stores the characters selected onthe screen illustrated in FIG. 11B as a branch name in the storage 114.The CPU 111 also stores the characters selected on the screenillustrated in FIG. 12A as an account type in the storage 114. The CPU111 also stores the characters selected on the screen illustrated inFIG. 12B as an account number in the storage 114. The CPU 111 stores thecharacters selected on the screen illustrated in FIG. 12C as a transferamount in the storage 114. The back button on each of the screensillustrated in FIGS. 11A, 11B, and FIGS. 12A to 12C is a button forreinstating display of a previous screen.

To cancel the transfer processing, a “BACK” button is kept pressed untilthe screen for confirming cancellation of transfer processingillustrated in FIG. 13 is displayed. In step S1006, when “YES” isselected on the screen illustrated in FIG. 13, the CPU 111 cancels thetransfer processing and ends the processing. If “NO” is selected on thescreen in FIG. 13, the screen illustrated in FIG. 11A is displayed.

In step S1008, the CPU 111 determines whether the selection of items hasbeen completed. If the confirm button on each of the screens illustratedin FIGS. 11A, 11B, and 12C is selected (NO in step S1008), the CPU 111determines that the selection of items has not been completed, and theprocessing proceeds to step S1005. If the confirm button on the screenillustrated in FIG. 12C is selected (YES in step S1008), the CPU 111determines that the selection of items has been completed, and theprocessing proceeds to step S1010.

In step S1010, the CPU 111 causes the operation unit 116 to display aconfirmation screen illustrated in FIG. 14.

In step S1011, the CPU 111 determines whether the transfer processinghas been authorized or cancelled.

If the confirm button is selected on the confirmation screen illustratedin FIG. 14 (YES in step S1011), the CPU 111 determines that the transferprocessing has been authorized, and the processing proceeds to stepS1012. If the cancel button is pressed on the screen illustrated in FIG.14 (NO in step S1011), the CPU 111 determines that the transferprocessing has been cancelled, and ends the processing withoutperforming the transfer processing.

In step S1012, the CPU 111 performs the transfer processing illustratedin FIG. 15. The transfer processing will be described in detail belowwith reference to FIG. 15.

In step S1013, the CPU 111 determines whether the transfer processinghas ended normally. If the CPU 111 determines that the transferprocessing has ended normally (YES in step S1013), the processingproceeds to step S1014. Otherwise (NO in step S1013), the processingends.

If the transfer processing has not ended normally, the CPU 111 may causethe operation unit 116 to display an error screen notifying that thetransfer processing has not ended normally. For example, if theauthentication processing fails, the CPU 111 may cause the operationunit 116 to display a screen illustrated in FIG. 18A indicating afailure of the authentication processing. If no corresponding transferdestination is found, the CPU 111 may cause the operation unit 116 todisplay a screen which is illustrated in FIG. 18B indicating that nocorresponding transfer destination information is found.

In step S1014, the CPU 111 causes the operation unit 116 to display atransfer information registration screen illustrated in FIG. 16A.

In step S1015, the CPU 111 determines whether registration of thetransfer information has been instructed by the user. If the “YES”button is selected on the transfer information registration screen (YESin step S1015), the CPU 111 determines that the registration of thetransfer processing has been instructed by the user, and the processingproceeds to step S1016. Otherwise, if a “NO” button is selected on thetransfer information registration screen (NO in step S1015), the CPU 111determines that registration of the transfer processing has not beeninstructed by the user, and ends the processing.

In step S1016, the CPU 111 performs processing of registering thetransfer destination. Specifically, the CPU 111 causes the operationunit 116 to display a screen illustrated in FIG. 16B. The user enters aregistered name via the screen illustrated in FIG. 16B using a softwarekeyboard, which is not illustrated. If the “YES” button illustrated inFIG. 16B is selected, the CPU 111 stores in the storage 114 theregistered name, the bank name, the branch name, the account type, theaccount number, the positions of the individual character strings, andthe position of the character string of the transfer amount as transferinformation. With this configuration, when displaying the home screennext time, the CPU 111 causes the operation unit 116 to display ashortcut icon 1701 (display an object) based on the information storedin the storage 114. Otherwise, if the “NO” button is selected on thescreen illustrated in FIG. 16A, the CPU 111 ends the processing withoutregistering the transfer information.

FIG. 15 illustrates the procedure of the transfer processing.

In step S1501, the confirm button is selected by the user on thetransfer confirmation screen illustrated in FIG. 14. In step S1502, theimage forming apparatus 101 notifies the banking service resource server105 of a transfer instruction including an access token and transferinformation. This access token is the access token preliminarily storedin the processing described in FIG. 7. The transfer information is thecharacter information selected in each of the screens illustrated inFIGS. 11A, 11B, and 12A to 12C.

In step S1503, the banking service resource server 105 extracts theaccess token from the transfer instruction, and makes an inquiry aboutinformation about the access token to the banking service APIauthorization server 104.

In step S1504, the banking service API authorization server 104 returnsthe received information of the access token to the banking serviceresource server 105.

In step S1505, the banking service resource server 105 checks validityof the access token from the received information of the access token.If the access token is valid, the banking service resource server 105performs the transfer processing. If the access token is invalid, thebanking service resource server 105 does not perform the transferprocessing.

In step S1506, the banking service resource server 105 notifies theimage forming apparatus 101 of the result of the transfer processing.

In step S1507, the CPU 111 of the image forming apparatus 101 causes theoperation unit 116 to display the result of the transfer processingnotified by the banking service resource server 105.

FIG. 20 illustrates processing performed when the shortcut icon 1701 forthe registered transfer processing illustrated in FIG. 17 is selected.Each processing indicated in FIG. 20 is performed by the CPU 111 loadingprograms stored in the ROM 112 to the RAM 113 and running them.

FIG. 19 illustrates an example of an invoice set in the reading unit118.

In step S2001, in response to a selection of the shortcut icon 1701 forthe registered transfer processing, the CPU 111 causes the reading unit118 to perform reading of the invoice.

In step S2002, after storing the invoice image data generated by readingthe invoice in the RAM 113, the CPU 111 performs OCR and characterobject extraction processing on the invoice image data. Details of theOCR and the character object extraction processing are the samedescribed in step S1003 in FIG. 9.

In step S2003, the CPU 111 acquires bank account information associatedwith the shortcut icon 1701 stored in the storage 114 and characterposition information about the bank account information.

In step S2004, the CPU 111 compares the character information generatedby reading the characters at the position indicated by the characterposition information about the bank account information and characterinformation about the bank account registered in the shortcut.

In step S2005, the CPU 111 determines, as the result of the comparisonbetween the pieces of character information, whether those areidentical.

If the CPU 111 determines that those are identical (YES in step S2005),the processing proceeds to step S2007. Otherwise (NO in step S2005), theprocessing proceeds to step S2006.

In step S2007, the CPU 111 causes the operation unit 116 to display thetransfer amount.

In step S2006, the CPU 111 accepts the user's correction of the bankaccount information in processing of confirming the bank accountinformation with the user.

In step S2007, the CPU 111 causes the operation unit 116 to display ascreen which is illustrated in FIG. 21 displaying the transfer amount inthe transfer information, and confirms that the transfer is to be madewith the user. In step S2008, the CPU determines whether the userpresses “CONFIRM” on the screen for displaying the transfer amount inthe transfer information. If the user presses the “CONFIRM” (YES in stepS2008), the processing proceeds to step S2009, and the CPU 111 makes thetransfer processing in FIG. 15. Otherwise (NO in step S2008), the CPU111 cancels and ends the processing.

FIG. 22 illustrates the processing of confirming the bank accountinformation with the user in step S2006 of the transfer processing inFIG. 20.

In step S2201, the CPU 111 extracts the inconsistent parts between theregistered information and the extracted character object.

In step S2202, the CPU 111 causes the operation unit 116 to display aninconsistent part display screen (FIG. 23) regarding the inconsistentpart.

While the bank names are displayed on the screen illustrated in FIG. 23,the operation unit 116 displays a similar screen also for differences inother items such as the branch name and the bank account numberextracted.

In step S2203, the CPU 111 determines whether a cancel button is pressedon the inconsistent part display screen illustrated in FIG. 23. If thecancel button is pressed (YES in step S2203), the CPU 111 endsprocessing of re-selecting bank account information and the transferprocessing.

On the other hand, if a confirm button is pressed on the inconsistentpart display screen (NO in step S2203), the processing proceeds to stepS2204.

In step S2204, the CPU 111 determines whether all inconsistent partshave been checked. If the CPU 111 determines that all the inconsistentparts have been checked (YES in step S2204), the processing ends andreturns to the transfer processing. If the CPU 111 determines that thereany unchecked part remains (NO in step S2204), the processing proceedsto S2202. In step S2202, the CPU 111 causes the operation unit 116 todisplay an inconsistent part display screen showing another inconsistentpart.

According to the present exemplary embodiment, the above describedconfiguration enables transfer processing through identification oftransfer information regarding a transfer destination and a transferamount based on the result of character recognition processing throughreading documents.

In addition, character information regarding a transfer destination andposition information about the character information are acquired frominvoice image data. Making a transfer to the transfer destination basedon the acquired character information via a web API while registeringthe transfer destination in a shortcut enables re-use of the transferdestination information.

Comparing the information registered in the shortcut and the characterinformation about read image data enables determination of whether thereis a difference from the format used when the invoice was registered,allowing avoidance of a transfer error.

While transfers through the Internet have been made in recent years, webAPIs allow transfer processing instead of using a web browser. A web APIcannot acquire financial institution names, branch names, and accountnumbers even if they are notified unlike transfers made via automaticteller machine (ATM) networks or web browsers. Furthermore, web APIscannot acquire the name of an account holder as a transfer destinationassociated with a financial institution name, an account number, andother information stored in a host computer of a financial institution.Under those condition, a mistake about a financial institution name, abranch name, an account type, or an account number will cause thetransfer to be made to an incorrect transfer destination. In addition,the positions of a financial institution name, a branch name, an accounttype, and an account number vary in typical invoices depending on theformat of the issuer of the invoice unlike account transfer requestforms. Those situations cause the check and entry of a financialinstitution name, a branch name, an account type, an account number, anda billing amount before a transfer is made every time an invoice isreceived. According to the present exemplary embodiment, however,character information regarding a transfer destination or the like andposition information about the character information are acquired frominvoice image data or the like. In addition, making transfers totransfer destinations from acquired character information via web APIswhile registering the transfer destinations in shortcuts enables re-useof transfer destination information. Comparison of the informationregistered in a shortcut with the character information about read imagedata enables determination of whether there is a difference from theformat used when the invoice was registered, allowing avoidance of atransfer error.

OTHER EMBODIMENTS

Embodiment(s) of the present disclosure can also be realized by acomputer of a system or apparatus that reads out and executes computerexecutable instructions (e.g., one or more programs) recorded on astorage medium (which may also be referred to more fully as a‘non-transitory computer-readable storage medium’) to perform thefunctions of one or more of the above-described embodiment(s) and/orthat includes one or more circuits (e.g., application specificintegrated circuit (ASIC)) for performing the functions of one or moreof the above-described embodiment(s), and by a method performed by thecomputer of the system or apparatus by, for example, reading out andexecuting the computer executable instructions from the storage mediumto perform the functions of one or more of the above-describedembodiment(s) and/or controlling the one or more circuits to perform thefunctions of one or more of the above-described embodiment(s). Thecomputer may comprise one or more processors (e.g., central processingunit (CPU), micro processing unit (MPU)) and may include a network ofseparate computers or separate processors to read out and execute thecomputer executable instructions. The computer executable instructionsmay be provided to the computer, for example, from a network or thestorage medium. The storage medium may include, for example, one or moreof a hard disk, a random-access memory (RAM), a read only memory (ROM),a storage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present disclosure has been described with reference toexemplary embodiments, the scope of the following claims are to beaccorded the broadest interpretation so as to encompass all suchmodifications and equivalent structures and functions.

This application claims the benefit of Japanese Patent Application No.2021-018367, filed Feb. 8, 2021, which is hereby incorporated byreference herein in its entirety.

What is claimed is:
 1. An image processing apparatus comprising: areading unit configured to read a document; a processing unit configuredto perform character recognition processing of recognizing charactersincluded in an image of the document read by the reading unit; anidentification unit configured to identify transfer destinationinformation regarding a transfer destination and a transfer amount froma result obtained by the character recognition processing performed bythe processing unit; a transmission unit configured to transmit thetransfer destination information regarding the transfer destination andthe transfer amount which are identified by the identification unit; astorage unit configured to store the transfer destination informationregarding the transfer destination; and an object display unitconfigured to display an object to call the transfer destinationinformation regarding the transfer destination stored in the storageunit.
 2. The image processing apparatus according to claim 1, furthercomprising a display unit configured to display the result obtained bythe character recognition processing performed by the processing unit,wherein, after the result is displayed by the display unit, thetransmission unit is configured to transmit the transfer destinationinformation regarding the transfer destination and the transfer amountwhich are identified by the identification unit.
 3. The image processingapparatus according to claim 2, further comprising a receipt unitconfigured to receive selection of the transfer destination informationregarding the transfer destination and the transfer amount from theresult displayed by the display unit, wherein the identification unit isconfigured to identify the transfer destination information regardingthe transfer destination and the transfer amount based on the selectionreceived by the receipt unit.
 4. The image processing apparatusaccording to claim 1, further comprising a registration unit configuredto register authentication information about a server as a transmissiondestination to which the transmission unit transmits the transferdestination information regarding the transfer destination and thetransfer amount.
 5. The image processing apparatus according to claim 1,wherein the storage unit is configured to store the transfer destinationinformation regarding the transfer destination transmitted by thetransmission unit and position information about a position where thetransfer destination information is obtained through the characterrecognition processing, and wherein in a case where, with the objectselected by the object display unit, transfer destination informationregarding a new transfer destination obtained through the characterrecognition processing at the position indicated by the positioninformation about an image of a new document read by the reading unitand the transfer destination information regarding the transferdestination stored in the storage unit are matched, the image processingapparatus is configured to display transfer processing based on the newdocument.
 6. The image processing apparatus according to claim 1,further comprising a notification unit configured to make a notificationof an error in a case where, with the object selected by the objectdisplay unit, transfer destination information regarding a new transferdestination obtained through the character recognition processing at theposition indicated by the position information about an image of a newdocument read by the reading unit and the transfer destinationinformation regarding the transfer destination stored in the storageunit are not matched.
 7. The image processing apparatus according to anyone of claim 1, wherein the transfer destination information regardingthe transfer destination includes a bank name.
 8. The image processingapparatus according to claim 1, wherein the transfer destinationinformation regarding the transfer destination includes an account type.9. The image processing apparatus according to claim 1, wherein thetransfer destination information regarding the transfer destinationincludes an account number.
 10. A control method for an image processingapparatus, the method comprising: reading a document; performingcharacter recognition processing of recognizing characters included inan image of the read document; identifying transfer destinationinformation regarding a transfer destination and a transfer amount froma result obtained by the performing; transmitting the identifiedtransfer destination information regarding the transfer destination andthe identified transfer amount; storing the transfer destinationinformation regarding the transfer destination; and displaying an objectto call the stored transfer destination information regarding thetransfer destination.
 11. A non-transitory computer readable storagemedium storing a computer program that causes a computer to execute acontrol method for an image processing apparatus, the method comprising:reading a document; performing character recognition processing ofrecognizing characters included in an image of the read document;identifying transfer destination information regarding a transferdestination and a transfer amount from a result obtained by theperforming; transmitting the identified transfer destination informationregarding the transfer destination and the identified transfer amount;storing the transfer destination information regarding the transferdestination; and displaying an object to call the stored transferdestination information regarding the transfer destination.